using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;

namespace Data.Database
{
    public class Adapter
    {
        private SqlConnection sqlConnection;

        const string consKeyDefaultConnString = "ConnStringLocal";

        public SqlConnection sqlConn
        {
            get { return sqlConnection; }
            set { sqlConnection = value; }
        }

        protected void OpenConnection()
        {
            //ConfigutarionManager: acceso a archivos de configuracion
            //ConnectionStrings[]: obtiene la configuracion en el indice proporcionado
            //[consKeyDefaultConn]: busca en la variable constante Connstring q esta def en 
            //                      el archivo app.config
            //Connectionstring: estable la coneccion en base a los datos obtenidos en la config (trae el string)
            sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings[consKeyDefaultConnString].ConnectionString);
            sqlConn.Open();
        }

        protected void CloseConnection()
        {
            sqlConn.Close();
            //Liberamos memoria
            sqlConn.ConnectionString = null;
        }

        protected SqlDataReader ExecuteReader(String commandText)
        {
            throw new Exception("Metodo no implementado");
        }
    }
}
